package com.kgc.service.impl;

import com.kgc.dao.CategoryDao;
import com.kgc.dao.impl.CategoryDaoImpl;
import com.kgc.service.CategoryService;

/**
 * <h3>项目名称:demo03050</h3>
 * <p>本API描述:新闻分类删除业务实现类</p>
 * <p>@author : AliyZhang</p>
 * <p>@date : 2021-03-05 20:01</p>
 **/
public class CategoryServiceImpl implements CategoryService {
    //声明dao对象的属性
    private CategoryDao categoryDao=new CategoryDaoImpl();

    @Override
    public int deleteCategoryById(int cid) {
        //在删除某个分类之前，判断该新闻分类有无新闻
        int count = categoryDao.queryNewsCountByCid(cid);
        if(count>0){
            //如果新闻表中有该新闻分类的信息，则先删除新闻信息
            int rows = categoryDao.deleteNewsByCid(cid);
            if(rows<=0){
                //表示新闻删除失败，说明该分类中没有新闻信息
                return 0;
            }
        }
        //最后删除新闻分类
        return categoryDao.deleteCategory(cid);
    }
}
